import type { OrgModel } from './models';

import { requestClient } from '#/api/request';

/**
 * 查询所有机构数据集合
 * @param params 查询参数
 * @returns 返回结果
 */
export async function getOrgListApi(params?: any) {
  return requestClient.get<OrgModel[]>('/sys/org/list', { params });
}

/**
 * 创建机构
 * @param data 要创建的机构
 * @returns 返回结果
 */
export async function createOrgApi(data: any) {
  return requestClient.post<boolean>('/sys/org', data);
}

/**
 * 更新机构
 * @param id 机构 Id
 * @param data 要更新的机构
 * @returns 返回结果
 */
export async function updateOrgApi(id: number, data: any) {
  return requestClient.put<boolean>(`/sys/org/${id}`, data);
}

/**
 * 删除机构
 * @param id 机构 Id
 * @returns 返回结果
 */
export async function deleteOrgApi(id: number) {
  return requestClient.delete<boolean>(`/sys/org/${id}`);
}
